<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>Registration System</h1>
<p>
This project implements a basic registration system for websites. it uses a MVC like model. At the default
it allows users to register and login to a web page and change their email and password.
All other functionally is out side the scope of the project. 
</p>
<h2>Main Components</h2>
<ul>
<li>Login and Authentication</li>
<li>User Registration</li>
<li>Reset Password Ability</li>
<li>Simple and Configurable email engine</li>
<li>User Account Management</li>
</ul>
<h2>Classes of interest</h2>
<p>AuthFilter - contains all auth code to verify a user is logined in and can access the given web page. Bt default the UserArea</p>
<p>UsersDAO - class to acess to users information. Once a user logins in this is stored in the session under the attribute UserData</p>
<p>SimpleMailer - a simple mailer that by defualt is used to send emails to users so they can reset their passwords</p>
<p>Registration - the user model </p>
<h3>Note to Implementers</h3>
<p>At the default UserArea is the secure area of the website if more areas is desired the AuthFilter should be configured</p>

<h2>To get started</h2>
<ul>
<li>setup glassfish and eclipse</li>
<li>ensure JavaMail and MySQL jdbc is in the classpath for both</li>
<li>setup the mysql sever and run SQL_SETUP.sql as root</li>
<li>modify the jdbc conection string if needed</li>
<li>open the project and run the project.</li>
<li>for tomcat web.xml might need to be modified</li>
</ul>

<h2>Diagrams</h2>
<p>ProjectUML.vsdx</p>
<img alt="" src="odimages/1.png">
<img alt="" src="odimages/3.png">
<img alt="" src="odimages/2.png">


</body>
</html>